package com.unittec.drainage.provider.excel.annotation;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * @author wuxinwei
 */
@Retention(RUNTIME)
@Target(TYPE)
public @interface Excel {

    /**
     * 标题所在行，从0开始计数，默认为0, 为负数时没有title
     *
     * @return
     */
    int titleRow()

    default 0;

    /**
     * 数据开始行，从0开始计数，默认为1
     *
     * @return
     */
    int firstDataRow()

    default 1;

    /**
     * 模板路径，没有者创建一个新的excel
     *
     * @return
     */
    String templatePath()

    default "";

    /**
     * mybatis sqlId, namespace+id, 例如：com.zkh360.evm.test.mapper.ITestMapper.list
     *
     * @return
     */
    String sqlId() default "";

    /**
     *
     * @return
     */
    String sheelName() default "data";
}
